package org.angelica.core.common;

import lombok.Builder;
import lombok.Data;

/**
 * http请求日志对象
 * @author aizhimin
 */
@Data
@Builder
public class HttpLog {
    /**
     * 应用名称，属于哪个应用的日志
     */
    private String appName;
    /**
     * 客户端IP
     */
    private String clientIp;
    /**
     * http请求地址
     */
    private String httpUrl;
    /**
     * 请求方式 get post
     */
    private String httpMethod;
    /**
     * 请求方法名
     */
    private String classMethod;
    /**
     * 当前用户ID
     */
    private Long currentUser;
    /**
     * 请求参数：json
     */
    private String params;
    /**
     * 请求头：json
     */
    private String headers;
    /**
     * 请求时httpStatus代码，如：200,400,404等
     */
    private int httpStatus;
    /**
     * 请求响应返回内容
     */
    private String response;
    /**
     * 请求异常信息
     */
    private String exception;

    /**
     * 请求开始时间
     */
    private long startTime;
    /**
     * 请求结束时间
     */
    private long endTime;
    /**
     * 请求时长
     */
    private int duration;

}
